//package org.ddd.pattern.event.domain.annotation;
//
//
//import java.lang.annotation.*;
//
//@Retention(RetentionPolicy.RUNTIME)
//@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})
//@Documented
//public @interface DomainEventPublisher {
//    String publishes() default "";
//
//    DomainEventPublisher.PublisherType type() default DomainEventPublisher.PublisherType.UNDEFINED;
//
//    public static enum PublisherType {
//        INTERNAL,
//        EXTERNAL,
//        UNDEFINED;
//
//        private PublisherType() {
//        }
//    }
//
//}
